package com.example.smartwaterapi.scheduler;

import com.example.smartwaterapi.service.WaterReminderSchedulerService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * 饮水提醒定时任务调度器
 */
@Slf4j
@Component
@EnableScheduling
public class WaterReminderScheduler {

    @Autowired
    private WaterReminderSchedulerService waterReminderSchedulerService;

    // 🔕 已禁用所有主动饮水提醒，避免打扰用户
    // 如需重新启用，请取消注释以下方法
    
    /**
     * 早上饮水提醒 - 每天8:30执行
     * 🔕 已禁用主动推送
     */
    // @Scheduled(cron = "0 30 8 * * ?")
    public void morningWaterReminder() {
        log.info("🔕 早上饮水提醒已禁用，跳过执行");
        // waterReminderSchedulerService.sendMorningWaterReminder();
    }

    /**
     * 中午饮水提醒 - 每天12:00执行
     * 🔕 已禁用主动推送
     */
    // @Scheduled(cron = "0 0 12 * * ?")
    public void noonWaterReminder() {
        log.info("🔕 中午饮水提醒已禁用，跳过执行");
        // waterReminderSchedulerService.sendNoonWaterReminder();
    }

    /**
     * 晚上饮水提醒 - 每天18:00执行
     * 🔕 已禁用主动推送
     */
    // @Scheduled(cron = "0 0 18 * * ?")
    public void eveningWaterReminder() {
        log.info("🔕 晚上饮水提醒已禁用，跳过执行");
        // waterReminderSchedulerService.sendEveningWaterReminder();
    }

    /**
     * 睡前饮水提醒 - 每天23:00执行
     * 🔕 已禁用主动推送
     */
    // @Scheduled(cron = "0 0 23 * * ?")
    public void bedtimeWaterReminder() {
        log.info("🔕 睡前饮水提醒已禁用，跳过执行");
        // waterReminderSchedulerService.sendBedtimeWaterReminder();
    }
} 